iris.screen(function(self) {
    self.create = function() {
        self.tmpl(iris.path.registro.html);
 
    }
    
    function vacio(caja) {
        var respuesta = false;
        if (caja.value == "") {
            respuesta = true;
        }
    }

    function validacionOk(JsonObject) {
        var datos = JSON.parse(JsonObject);
        var validado = datos[0];

        if (validado) {
            msg = "Registro correcto."
            $("#modalRegistroOK").modal();
            $("#botonCerrarRegistro").click(function(){
                iris.navigate("#/login");
            });
            
        } else {
            var msg = "";
            for (var i = 1; i < datos.length; i++) {
                if (datos[i] != " ") {
                    msg += datos[i] + '\n';
                }
            }
            $(".texto").text(msg);
            $("#modalRegistro").modal();
        }
    }


    self.awake = function() {
        var form = document.getElementById("formRegistro");
        
        $("#registro22").click(function() {
            var contador = 0;

            if (form.name.value == "" || form.name.value.length < 3) {
                contador++;
                $("#name").parent().parent().addClass("warning");
            }

            form.name.onkeyup = function() {
                if (!vacio(form.name)) {
                    $("#name").parent().parent().removeClass("warning");
                    return false;
                }
            }
            if (form.surname.value == "" || form.surname.value.length < 3) {
                contador++;
                $("#surname").parent().parent().addClass("warning");
            }
            
            form.surname.onkeyup = function() {
                if (!vacio(form.surname)) {
                    $("#surname").parent().parent().removeClass("warning");
                    return false;
                }
            }
            if (form.mail.value == "") {
                contador++;
                $("#mail").parent().parent().addClass("warning");
            } else {
                var patron = /^(\w)([.]*[_]*[-]*\w)+@([a-z])+([.]*[a-z])*[.]([a-z]{2,3})$/;

                if (!patron.test(form.mail.value)) {
                    contador++;
                    $("#mail").parent().parent().addClass("warning");
                }
            }

            form.mail.onkeyup = function() {
                if (!vacio(form.mail)) {
                    $("#mail").parent().parent().removeClass("warning");
                    return false;
                }
            }
            if (form.user.value == "" || form.user.value.length < 3 || form.user.value.length > 10) {
                contador++;
                $("#user").parent().parent().addClass("warning");
            }

            form.user.onkeyup = function() {
                if (!vacio(form.user)) {
                    $("#user").parent().parent().removeClass("warning");
                    return false;
                }
            }
            if (form.password.value == "") {
                contador++;
                $("#password").parent().parent().addClass("warning");
            }

            form.password.onkeyup = function() {
                if (!vacio(form.password)) {
                    $("#password").parent().parent().removeClass("warning");
                    return false;
                }
            }
            if (form.password2.value == "") {
                contador++;
                $("#password2").parent().parent().addClass("warning");
            } else if (form.password.value == form.password2.value) {
                var expresion = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).*$/;
                if (!expresion.test(form.password.value)) {
                    contador++;
                    $("#password").parent().parent().addClass("warning");
                    $("#password2").parent().parent().addClass("warning");
                }
            } else {
                $("#password").parent().parent().addClass("warning");
                $("#password2").parent().parent().addClass("warning");
            }

            form.password2.onkeyup = function() {
                if (!vacio(form.password2)) {
                    $("#password2").parent().parent().removeClass("warning");
                    return false;
                }
            }
            if (contador == 0) {
                var datosForm = {
                    name : form.name.value,
                    surname : form.surname.value,
                    mail : form.mail.value,
                    user : form.user.value,
                    password : form.password.value,
                    password2 : form.password2.value
                }

                ejecutarAjax_registro("php/registro.php", validacionOk, datosForm);
            }
            
        });
        
        form.reset();
    }
    
    
}, iris.path.registro.js);
